package HomeWork;
/*
设计一个方法，用于比较两个相同数据类型数组的内容是否相同。
 */
public class Test05 {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5};
        int[] brr = {5,4,3,1,2};

        compare(arr,brr);

    }

    public static void compare(int[] arr, int[] brr){
        boolean flag = true;
        if(arr.length != brr.length){
            System.out.println("不同");
        }else{
            /*
            通过冒泡排序将两个数组从大到小排列，再依次比对
             */
            sortMaxtoMin(arr);
            sortMaxtoMin(brr);
            //===========================================
            for (int i = 0; i < arr.length; i++) {
                if(arr[i] != brr[i]){
                    System.out.println("不同");
                    flag = false;
                    break;
                }
            }
            if(flag){
                System.out.println("相同");
            }
        }
    }

    //冒泡排序
    public static void sortMaxtoMin(int[] arr){
        int b;
        for(int i = 0; i < arr.length - 1; i++){
            for(int j = 0; j < arr.length - i - 1; j++){
                //由大到小
                if(arr[j] < arr[j + 1]){
                    b = arr[j + 1];
                    arr[j + 1] = arr[j];
                    arr[j] = b;
                }
            }
        }
    }
}
